package com.bestcem.xm.ticket.service;


import com.bestcem.xm.common.core.domain.message.SampleCopyMessage;
import com.bestcem.xm.ticket.service.dto.OrgCreatedMessage;
import com.bestcem.xm.ticket.service.dto.mq.*;

import java.util.List;
import java.util.Map;

public interface TicketMessageReceiverService {

    void deliverAgainBegin(DeliverAgainDTO dto);

    void ticketStatusUpdate(TicketStatusUpdateDto dto);

    void createNotificationByProject(NotificationCreateDto dto);

    void notificationTrigger(NotificationTriggerDTO dto);

    void clearSmtp(List<String> list);

    void createTicketDefaultTemplate(OrgCreatedMessage dto);

    void checkTicketConfig(TicketConfigCheckDTO msg);

    void checkTicketConfigStatus(TicketConfigCheckDTO msg);

    Map<String, String> copySample(SampleCopyMessage sampleCopyMessage);
}
